Questions
8 of 30
1What are functions and operators in MySQL, and how are they different?
2What is the difference between single-row functions and aggregate functions?
3Give examples of commonly used string functions in MySQL.
4What is the use of the CONCAT() function? How is it different from using ||?
5Explain the difference between NOW(), CURDATE(), and SYSDATE().
6What are arithmetic operators in MySQL? Give examples.
7What is the difference between the = and <=> operators?
8What does the DISTINCT keyword do when used with aggregate functions like COUNT()?
9What is the difference between IFNULL() and COALESCE() functions?
10What are logical operators in MySQL, and how do AND, OR, and NOT work?
11What is the difference between LENGTH() and CHAR_LENGTH() functions?
12How does MySQL handle type conversion when using operators on different data types?
13What is the difference between ROUND(), TRUNCATE(), and FORMAT() functions?
14Explain how CASE and IF() functions can be used for conditional logic.
15What are comparison operators in MySQL, and how are they used with NULL values?
16How do aggregate functions like AVG(), SUM(), and MAX() behave when NULLs are present?
17Explain the use of REGEXP and LIKE operators. What’s the difference between them?
18What are user-defined functions (UDFs), and how do they differ from stored procedures?
19What are the differences between DATE_ADD() and ADDDATE() functions?
20How can you use STR_TO_DATE() and DATE_FORMAT() for converting and displaying date values?
21How does MySQL internally optimize and cache results of deterministic functions?
22What are window functions in MySQL 8.0, and how do they differ from aggregate functions?
23Explain the difference between RANK(), DENSE_RANK(), and ROW_NUMBER() window functions.
24How does MySQL evaluate operator precedence when multiple operators are used in a single expression?
25Can functions be used in the WHERE clause? What are the performance implications?
26How can you use JSON_EXTRACT() and JSON_CONTAINS() to work with JSON data in MySQL?
27What are the performance trade-offs of using scalar functions inside JOIN or GROUP BY clauses?
28Explain how collation affects comparison operators in string functions.
29What are deterministic and non-deterministic functions? How does this affect replication and indexes?
30How would you combine multiple functions and operators to clean, transform, and aggregate data efficiently in one query?
08 / 30

What does the DISTINCT keyword do when used with aggregate functions like COUNT()?

Using DISTINCT with Aggregate Functions like COUNT()

The DISTINCT keyword removes duplicate values before the aggregate function is applied. When used with functions like COUNT(), SUM(), AVG(), etc., it ensures the function operates only on unique values.

1. COUNT(DISTINCT column)
  1. 1

    Counts unique (non-duplicate) values.

  2. 2

    NULL values are ignored.

Example
2. DISTINCT with Other Aggregate Functions
  1. 1

    SUM(DISTINCT col) – Adds only unique values.

  2. 2

    AVG(DISTINCT col) – Averages only unique values.

Example
3. Key Points
  1. 1

    DISTINCT filters duplicates before applying the aggregate.

  2. 2

    Useful when you want aggregation over unique values only.

  3. 3

    COUNT(DISTINCT col1, col2) can count unique combinations of columns (MySQL-specific).

In summary: DISTINCT ensures that aggregate functions operate only on unique values, making results more precise when duplicates exist.